Mac 上有很多提升工作效率的工具,及配置,以下是一些来自网络和自己的总结汇总,希望给小伙伴们带来帮助

1. 硬件提升

MacBook Pro + 外接一台显示器,事半功倍~

2. 系统设置

2.1 设置触摸板轻触为单击

通过轻点触摸板来实现点按,提高效率
打开系统偏好设置,点击触摸板图标,勾选轻点来点按选项,现在手指轻轻一碰触摸板,就达到鼠标单击的顺滑效果。

2.2 设置三指拖移

点按拖动好累,可以设置为三指拖动
打开系统偏好设置,点击辅助功能图标,选中鼠标和触摸板,点击触摸板选项...,勾选启动拖移选项,下拉选择三指拖移,确认后,只要把鼠标指针指向窗口标题栏位置,就可以三个指头拖着窗口移动了~

2.3 三指查词

在浏览网页时,突然一些单词想英转中,亦或中转英,Mac可是支持的哦,简单设置一下即可
打开系统便好设置,点击触摸板,在光标与点按选项卡中,勾选查询与数据检测器

网页上随意选中一个单词,三指点按触摸板,即可查询词语含义及中英文

2.4 将Dock停靠在屏幕左边

为什么要将Dock停靠在屏幕左边?MacBook的屏幕是一个长方形,如果你将Dock放在下面,那么屏幕的可用宽度就会减少,另外人眼阅读时的顺序是从左往右,因此Dock放在左边更适合将MacBook作为工作电脑的人。

打开系统偏好设置,点击Dock图标,

  1. 将图标的大小调到合适大小
  2. 关闭放大特效(即鼠标放到Dock上图标放大的效果,此效果干扰注意力)
  3. 置于屏幕上的位置一栏,选择左边
  4. 勾选将窗口最小化为应用图标
  5. 勾选自动显示和隐藏Dock 增加工作显示区域~


图2.3-1

2.5 全键盘控制模式

全键盘控制模式是什么? 举一个例子,如下图所示,我正在写一个文档,此文档还没有保存,也没有文件名,如果不不小心点了关闭按钮,将会弹出一个对话框:


图2.4-1

当前,[Save]按钮处于默认激活状态,按回车将会弹出保存对话框。但是如果我不想保存呢? 只能通过鼠标或者触摸板来移动光标后点击[Don't Save]来取消保存。那我能不能通过键盘控制光标激活[Don't Save]按钮呢? 答案是肯定的,做一个简单设置就好。

如图,首先打开系统偏好设置,点击键盘图标,选择快捷键这个Tab, 选中所有控制


图2.4-2

现在当我再次试图关闭一个未保存的文件时,新弹出的对话框如下,有了些许变化,在[Don't Save]按钮上多了一个蓝色的外框,当你按键盘上的tab键的时候,蓝色的外框会在3个按钮间切换。 假设现在蓝色的外框在[Don't Save]按钮上,你按下回车,却发现系统依然进入了保存文件对话框,为什么蓝色的外框不起作用呢?那是因为蓝色的外框选中的按钮是由空格键触发的,当你按下空格键,系统就会不保存文件直接退出。 这样当你不方便使用鼠标和触摸板的时候,可以更快速的和你的MacBook交互。


图2.4-3

2.6 快速锁定屏幕-触发脚设置

如果你长时间离开电脑,最好锁定你的屏幕,以防止数据泄露。 那如何快速的锁定你的MacBook呢? 答案是只需要一摸触摸板或者一甩鼠标就可以了。

  • 打开系统偏好设置,点击桌面和屏幕保护程序图标,选择屏幕保护程序这个Tab,再点击触发脚...,在弹出的如下界面里面,右下角选择启动屏幕保护程序,点击OK确定。
    图2.5-1

  • 再打开系统偏好设置,点击安全性与隐私图标,在通用Tab内,勾选进入睡眠或开始屏幕保护要求输入密码

图2.5-2

现在当你离开电脑前时,记得一摸触摸板或者一甩鼠标将光标快速的移到屏幕的右下角,MacBook将立刻进入屏幕保护模式并且需要密码才能进入桌面。

3. 系统常用快捷键

点击这个文档,学习系统快捷键,适当使用快捷键将会提升你的工作效率。

4. 日常软件推荐

4.1 中文输入法

自带或搜狗吧,发现搜狗跟很多IDE一起玩时,不太兼容,我现在多已经习惯了自带输入法

4.2 开源窗口管理软件 – ShiftIt

  1. 想要文档在左半屏幕,IDE在右半屏幕?
  2. 终于搞好了外接显示器,你是否经常将某个窗口在笔记本和外接显示器屏幕之间直接来回拖动?

ShiftIt快速解决这样的需求,分屏软件千千万,在Mac上多是收费的,这是一款开源的,体验很6,当前app窗口中,快捷键按下control+option+command + M,则会立即进入全屏模式。

刚安装或重启时,可能会需要对ShiftIt 授权

打开系统偏好设置,点击安全性和隐私图标,在隐私Tab内,点击辅助功能,然后勾选ShiftIt.app(提示:你可能需要先点击右下角的黄色锁,输入密码后才能编辑右边的列表。)


图4.2-2

如果你此时接上了外接显示器,快捷键按下control+option+command+ N,则当前左边显示器激活的最前端窗口将被立即发送到旁边的的显示器。

下面列举一些ShiftIt常用的快捷键,更多的快捷键和使用方式请查询其ShiftIt

  • control+option+command + M : 使当前窗口全屏

  • control+option+command + 方向键上键 : 使当前窗口占用当前屏幕上半部分

  • control+option+command + 方向键下键 : 使当前窗口占用当前屏幕下半部分

  • control+option+command + 方向键左键 : 使当前窗口占用当前屏幕左半部分

  • control+option+command + 方向键右键 : 使当前窗口占用当前屏幕右半部分

  • control+option+command + 1 : 使当前窗口占用当前屏幕左上角

  • control+option+command + 2 : 使当前窗口占用当前屏幕右上角

  • control+option+command + 3 : 使当前窗口占用当前屏幕左下角

  • control+option+command + 4 : 使当前窗口占用当前屏幕右下角

  • control+option+command + N : 将当前窗口发送到下一个显示器屏幕

  • control+option+command + P : 将当前窗口发送到前一个显示器屏幕

4.3 效率神器 – Alfred

如果你曾经使用过MacBook,你应该接触过Spotlight,就是屏幕中间弹出一个长条输入框,你输入文件名或者应用程序名,Spotlight将模糊查找到对应的候选项,按回车快速的打开你需要的文件或程序。

Alfred的能力远远超过了Spotlight, 你可以直接下载免费版安装使用,Alfred另外还提供了更强大的工作流(Workflows)和剪切板(Clipboard)管理等高级功能,需要购买Powerpack。对于日常的操作,免费版已经足够使用了。

因为Alfred可以完全取代Spotlight,下面先删除Spotlight占用的快捷键command + 空格,以供Alfred将来使用。

打开系统偏好设置,选择键盘,切换到快捷键这个Tab下,点击Spotlight,取消对应的2个快捷键设置。


图4.3-1

打开Alfred,在菜单栏点击Alfred图标,打开Preferences...

如下图所示,设置Alfred的快捷键为command + 空格


图4.3-2

现在按下快捷键command + 空格,输入微信,Alfred将所有包含dash的应用程序,文档以及历史网址都列出来了,如下图所示,回车打开微信command+2打开本微信Web开发者工具,你还可以移动键盘上下键或者光标来选择目标。

图4.3-3

更多关于Alfred的使用方式和无限想象力,请参考官方网站或者网上现有的大量的教程。

4.4 快速切换和打开应用程序 — Command-Tab Plus | Manico (功效一样一样滴)

MacBook系统默认设置了一个快捷键来显示当前运行中的应用程序,同时按下tab + command,将看到如下图的样式:


图4.4-1

如果你想要却换到Firefox,需要再按一下tab,如果要切换到日历,需要按两下‘tab’,如果一次性打开10几个应用程序,你经常需要按十几下tab才能却换到想要的程序。

Command-Tab Plus专为这个场景而设计,安装好后打开,默认快捷键是按住option,如图所示,此时按下数字7就能快速打开编号为7地图


图4.4-2

这些app会经常限时免购,可以关注一些公众号来获取

4.5 随心所欲的复制粘贴以及无限想象 — PopClip

  • 日常工作中,你有多少次是从一个应用程序复制一段文本然后粘贴到另外一个地方?
  • 有多少次是复制一个网址然后打开浏览器粘贴到地址栏然后回车打开?
  • 有多少次是复制一个名词,然后打开浏览器找到搜索引擎来搜索?

这些重复的操作模式都是可以简化的,你唯一需要的就是PopClip,当你选中一段文字(如下图,选中“当日收益”),PopClip就会弹出来一个快捷操作栏,你可以复制,剪切或者粘贴,更为强大的是,PopClip提供了很多免费的插件,例如使用指定的搜索引擎搜索选中的文字,或者选中英文单词做大小写转换等等。


图4.5-1

需要注意的是,PopClip需要你的授权才能弹出快捷状态栏,直接点击打开 系统偏好设置或者打开系统偏好设置,点击安全性与隐私图标,在隐私Tab内,点击辅助功能,然后勾选PopClip。(提示:你可能需要先点击右下角的黄色锁,输入密码后才能编辑右边的列表。)

4.6 增强资源管理器 — XtraFinder

MacBook自带的资源管理器(Finder)已经可以满足一般的需要,但是当你有大量文件维护操作后,你就需要一个更强大的Finder。XtraFinder完全集成到Finder里面,你根本感觉不出它是一个第三方的应用程序,同时还提供很多增强特性,比如:

  • 像浏览器那样的标签页(Tab)

  • 支持双操作面板(Panel)

  • 增强的全局快捷键,例如新建文件(New File)等

  • 多彩的侧边栏图标

  • 快速在当前文件夹打开终端

  • 快速在当前文件夹新建文件

图4.8-1

4.7 随心所欲的全键盘控制 – Shortcat

在系统设置里面,我介绍了全键盘控制模式,但是此模式只能做简单的按钮控制,无法达到随心所欲的控制。下面介绍一款比较geek的软件,Shortcat帮助你完全使用键盘来控制系统,供有键盘强迫症的同学使用。


图4.9-1

4.8 来杯鸡尾酒 — Bartender

如果你看到这里,相信你已经被我推(hu)荐(you)的安装了一排软件,你的系统状态栏已经人满为患,有时候会因为当前激活的应用程序的菜单比较多挡住你要点击的状态栏图标,这个时候你需要一个酒保来帮你调理一下状态栏,Bartender 3就可以自定义隐藏某些不常用的状态栏图标,特别适合处女座强迫症。


图4.8-1

4.9 markdown工具: typora

typora 是一款所见即所得的markdown编辑工具,不像其他工具那样,左边写,右边预览效果,整体编辑简介很多还有各种高效特性,推荐之

4.10 omini家族

The Omni Group 家族各种高效软件,件件精品,值得大家关注

The Omni Group 家族主要有四款:

  • OmniFocus:GTD工具,主要用于个人事务的不同维度的清单管理
  • OmniGraffle:绘图神器,包括流程图、组织结构图、插图、脑图、原型等
  • OmniOutliner:写文章提纲必备
  • OmniPlan:项目管理工具,主要用于项目团队的进度、资源、成本管理

4.11 快速进入Shell

go2shell是一个对开发者来说非常有用的app, 使用它可以在Finder里快速进入shell环境.

图4.11-1

安装好以后, 打开Finder, 点击Finder上的图标即可进入terminal:

图4.11-2

4.12 快速录屏–QuickTimePlayer

QuickTime Player是一个自带的录屏软件, 你可以用它来录制视屏,音频,以及屏幕操作. 对于开发者, 可以用它来记录屏幕操作, 做成动态图或视频, 供其它人学习; 对于普通工作者, 可以用QuickTime Player录制PPT讲座视频,右键图标,新建影片录制

Mac 上有太多的提高工作效率的工具了,我在这里在列一下其他一些常用工具,希望大家多多分享自己的工具和心得~

  • 清理工具: cleanMyMac,会自动提醒,该清理啦~

  • api文档查询 : dash (配合 alfred3 点工作流可以快速查找api文档) 命令行终端:iTerm2

  • 文档编辑:sublime3 + 各种插件,vScode也不错

  • 抓包工具(还可以用来模拟各种网络环境,给客户端当代理): charles

  • 接口管理及测试:postman

  • 压缩工具: BetterZip

  • 支持ntfs移动硬盘:好多人都是windows 转的mac ,之前的移动硬盘肯定很多资料,这里推荐两款可以让Mac支持写入NTFS格式硬盘的工具,tuxera (收费),Mounty for NTFS (免费)

  • 远程windows : Microsoft Remote Desktop (微软官网下载的)

  • 思维导图:xmind,mindnote

  • ftp管理(froklift)我现在基本是用scp命令啥的

  • 翻墙:蓝灯 / ShadowsocksX (目前我用的ShadowsocksX ,买的VPS)

… 好多好多吧,先举栗这些~

5. 开发环境配置

好了,到了咱们开发环境的配置阶段,在配置开发环境前,建议先将OS X系统升级到最新版,同时去Mac App Store下载最新版的Xcode,然后使用下面的命令安装Xcode command line tools,这将为你安装很多终端下面常用的命令,将来很可能会使用到:

Shell

1 xcode-select –install

5.1 命令行终端Terminal

在用户界面没有发明前,终端Terminal曾经是计算机的唯一交互方式,就算到了今天,很多服务器仍然只提供终端登陆来操作,作为开发测试运维相关人员,在日常工作中合理使用终端将大大提高工作效率。

5.1.1 替换系统默认Shell — Oh My ZSH!

Bash作为大多数系统默认安装的Shell,大家都多少有所接触,Zsh和Bash类似都是一个Shell,但是Zsh更注重用户体验和与人的交互,OS X默认也安装好了Zsh,然而你想自己从头开始配置一个顺手的Zsh是比较浪费时间的,有人已经帮我们配置好了,这个流行的Zsh配置叫—Oh My ZSH!,直观的效果如下图所示,不是是很炫酷,代码开源在github


图5.1.1-1

  • 切换默认Shell到Zsh

Mac OS X默认已经安装好了Zsh,你可以打开终端,输入zsh --version来确认,如果没有安装,请参考这个文档

打开终端输入下面的命令,切换默认Shell为Zsh:

Shell

1 chsh -s /bin/zsh

关闭终端重新打开后,你将默认使用zsh作为终端Shell。然而你会发现,终端并没有变得多酷炫,接着往下走,安装Oh My ZSH!

  • 安装Oh My ZSH!

打开终端输入下面的命令:

Shell

1 sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

耐心等待一会儿,然后你就会发现你的终端变成了彩色的了。


图5.1.1-2

你可以修改终端的Profile,选择深色背景profile,这样就比较炫酷了。如果你对默认的Oh My ZSH的配色不满意,请参考这里找到你喜欢的配色。

5.1.2 替换系统默认终端 — iTerm 2

经常使用终端,建议使用iTerm 2来替代系统自带的终端。关于iTerm 2的特性,请看这里

这里只介绍一个小技巧,我想设置一个快捷键假设为Alt + .(新Mac 不能直观的按功能键了,外接键盘可以设置为F12之类的),在任意场合,我按一下快捷键Alt + .就弹出终端,输入一些命令执行后,再按一下Alt + .终端就自动隐藏,这对经常使用终端的人,例如经常ssh连接服务器的人来说实在太方便了。

设置过程如下:

  • 打开iTerm的Preferences..., 在ProfilesTab里面,点击下面的[+]添加一个新的profile,为什么要新建一个profile?答案是为了定制将来弹出的终端样式和大小等等参数。新的profile假设命名为guake,(注:guake这个名称是为了向Linux下的Guake终端致敬),你可以自己任意起个名称,下面会用到。

图5.1.2-1

再切换到WindowTab下,将StyleScreenSpace这3个值设置和下图一样。


图5.1.2-2

再切换到KeysTab下,设置如下图所示的HotkeyAlt + .。


图5.1.2-3

现在你按下Alt + .,就立即得到一个占满全屏的黑色命令行终端,再按一下Alt + .隐藏终端,非常的方便。

5.2 终端下的命令管理 — Homebrew

Mac App Store你一定非常熟悉了,它可以帮你下载和安装大部分常见的软件。

在终端下,我们也需要一个App Store一样的管理程序,当你需要安装某个终端下的新命令的时候,这个程序可以帮助我们自动下载该命令以及相关的依赖,甚至在下载以后做必要的编译和环境设置。

Homebrew就是这样一款终端下的命令程序包管理器,安装非常简单,复制如下命令在终端下运行,按回车并输入密码后等待安装成功:

Shell

1 /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

下面是安装截图:


图5.2-1

curl和wget是命令行下面常用的命令,其中curl已经默认安装在OS X中了,但是wget没有默认安装,下面演示如何使用Homebrew来安装wget。

Shell

1 brew install wget

下面是运行截图:

图5.2-2

5.3 终端下管理非终端软件 — Homebrew Cask

因为Apple不允许第三方的浏览器进入Mac App Store,如果你想要安装Google Chrome,只能去Google网站下载后运行安装文件。这一类App Store没有的非终端下的软件能不能享受Homebrew一样的命令行安装的便捷性呢?

Homebrew Cask就是这样一款终端下的程序管理器,它扩展了Homebrew,作为Mac App Store的有益补充,方便你快速维护日常软件的安装升级和卸载,复制如下命令在终端下运行,按回车后等待安装成功:

Shell

1 brew install caskroom/cask/brew-cask

下面是运行截图:


图5.3-1

那如何使用Homebrew Cask来安装Google Chrome呢? 首先使用chrome作为关键字查找一下:

Shell

1 > brew cask search chrome ==> Partial matches chrome-devtools chrome-remote-desktop-host chromecast google-chrome

上面的命令运行后列出了4个候选项,很明显最后一个google-chrome就是我们要安装的,继续输入

Shell

1 > brew cask install google-chrome

下面只需要稍微等一会儿,最新版的Google Chrome就乖乖的安装在你的MacBook里面了。

5.4 Java开发环境搭建

5.4.1 安装Java和Maven

现在OS X没有默认安装JDK,如果你在终端输入java,系统会引导你到Oracle网站去下载,然后自己点击下载文件来安装,这个过程一点都不酷,而且不能自动化。现在你有了Homebrew Cask,只要输入如下命令,Java就可以自动安装好啦。

Shell

1 brew cask install java

现在最近版本的JDK是1.8,Homebrew默认安装最新版软件,如果你要安装非最新版的JDK,那么去Oracle网站下载吧,Homebrew的多版本支持不是很好用。

同样的,输入如下命令来安装Maven最新版。

Shell

1 brew install maven

在开发中,你很可能会碰到这个错误java.security.InvalidKeyException: Illegal key size or default parameters,那是因为美国对出口软件加密算法长度的限制,你需要去如下链接下载补丁包:

补丁替换路径为${java.home}/jre/lib/security/,大约如下所示:

Shell

1 /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre/lib/security

5.4.2 安装版本控制软件 — SmartGit & SmartSVN

如果代码就是生命,版本控制系统就是时光机。GitSubversion分别是现在最流行的2个版本控制系统,SmartGitSmartSVN分别是他们的一个第三方客户端,当然他们有很多第三方客户端,我觉得SmartGit和SmartSVN是最好用的。

5.4.3 安装和配置IDE — IntelliJ IDEA

IntelliJ IDEA作为最智能的Java IDE,推荐所有Java开发人员使用,你可以在这里下载安装文件,或者使用如下的Homebrew Cask命令来下载安装:

Shell

1 brew cask install intellij-idea

其他一些高效办公的总结